<?php
/**
 * Gestion de la page pour cote PhP
 * @author Nicolas Genevaux
 * (c)nige 2008
 */
	include('../src/php/constantes/requetes/objet.php');
	function perform() {
		if($_POST['valider'] == "Valider") {
			if($_POST['nom'] == "") {
			}
			else if($_POST['idobjet']) {
				doSQL(OBJET_UPDATE,array(0=>$_POST['idobjet'],
					1=>$_POST['nom']));
			}
			else {
				doSQL(OBJET_AJOUT,array(0=>$_POST['objetselect']+0,
					1=>$_POST['nom']));
			}
		}
		else if($_POST['modifier']=='Modifier') {
			$resObjetTab = doSQL(OBJET_SELECT_ID,array(
				0=>$_POST['objetselect']));
		}
		else if($_POST['annuler']=='Annuler') {
			$_POST['objetselect'] = 0;
		}
		else if($_POST['supprimer'] == "Supprimer") {
			$resTab = doSQL(OBJET_SELECT_DBP,array(0=>$_POST['objetselect']));
			doSQL(OBJET_DELETE_ID,array(0=>$_POST['objetselect']));
			doSQL(OBJET_UPDATE_ID,array(0=>$_POST['objetselect'],
				1=>$resTab['idparentobjet']+0));
		}
		else if($_POST['droite'] == "Droite") {
			$resTabDeplacement = doSQL(OBJET_RECUP_DROITE,
				array(0=>$_POST['objetselect']));
		}
		else if($_POST['gauche'] == "Gauche") {
			$resTabDeplacement = doSQL(OBJET_RECUP_GAUCHE,
				array(0=>$_POST['objetselect']));
		}
		else if($_POST['bas'] == "Bas") {
			$resTabDeplacement = doSQL(OBJET_RECUP_BAS,
				array(0=>$_POST['objetselect']));
		}
		else if($_POST['haut'] == "Haut") {
			$resTabDeplacement = doSQL(OBJET_RECUP_HAUT,
				array(0=>$_POST['objetselect']));
		}
		if($resTabDeplacement) {
			doSQL(OBJET_UPDATE_IDP,array(0=>$_POST['objetselect'],
				1=>$resTabDeplacement['idobjet']));
		}
		return $resObjetTab;
	}

	function listAllObjet($sql,$select) {
		$allObjet = doSQLArray($sql,array());
		$lastIndexObjet = $allObjet[0]['idparentobjet'];
		$indexObjet = 0;
		$tabPresObjet = array();
		for($i=0;$allObjet[$i];$i++) {
			if($allObjet[$i]['idparentobjet'] != $lastIndexObjet) {
				$lastIndexObjet = $allObjet[$i]['idparentobjet'];
				$indexObjet = 0;
			}
			$tabPresObjet[$allObjet[$i]['idparentobjet'].'-'.$indexObjet] = 
				$allObjet[$i];
			$indexObjet++;
		}
		return '<ol type="square">'.recupListObjet($tabPresObjet,0,0,$select)
			.'</ol>';
	}
	
	function recupListObjet($tab,$parentid,$rang,$select) {
		$result = "";
		for($i=0;$tab[$parentid."-".$i];$i++) {
			$result .= '<li> <input type="radio" name="objetselect" value="'
				.$tab[$parentid."-".$i]['idobjet'].'" ';
			$result .= ($select==$tab[$parentid."-".$i]['idobjet'])? ' CHECKED ' 
				: '';
			$result .= ' />';
			$result .= $tab[$parentid."-".$i]['nom'];
			$result .= '<ol type="square">'
				.recupListObjet($tab,$tab[$parentid."-".$i]['idobjet']
				,$rang+1,$select).'</ol>';
			$result .= '</li>';
		}
		return $result;
	}
?>
